package licode.unisop.single.user.domain.aggregate.repository;

import licode.unisop.provider.vo.SiPageResult;
import licode.unisop.realm.client.dto.SiRealmDTO;
import licode.unisop.realm.client.info.SiRealmQueryPageIn;
import licode.unisop.single.user.domain.aggregate.entity.RealmsEntity;

import java.io.Serializable;
import java.util.List;

/**
 * uni-user-single
 *
 * @author licode
 * @date 2016-12-10 09:34:29
 */
public interface RealmsDao {
    void add(RealmsEntity item);
    void update(RealmsEntity item);
    void removeWithId(Serializable id);
    RealmsEntity getWithId(Serializable id);
    List<RealmsEntity> getRealmList();
    List<SiRealmDTO> queryRealmList(List<String> realmIds);

    SiPageResult<SiRealmDTO> getRealmPage(SiRealmQueryPageIn req);
}
